const { puppeteerConfig } = require("../config/index");
const puppeteer = require("puppeteer");
exports.getCookies = async () => {
  // 1.启动puppeteer
  const browser = await puppeteer.launch(puppeteerConfig);
  // puppeteerConfig={
  //   args:[],要传递给浏览器实例的其他命令行参数。
  //   devtools:true,是否为每个选项卡自动打开 DevTools 面板。如果设置为 true，则 headless 将被强制为 false。
  //   headless:false,是否以无头模式运行浏览器。
  // }

  // 2.打开一个新tab页面
  const page = await browser.newPage();
  //3.打开腾讯视频页面
  await page.goto("https://v.qq.com/x/cover/mzc002007knmh3g/y00455moxwy.html", {
    waitUntil: "networkidle2",
  });
  // 4.获取页面的cookies，方便后面调用腾讯接口使用
  let cookie = await page.cookies();
  let cookieObj = {};
  let cookieStr = "";
  cookie.forEach((element) => {
    cookieObj[element.name] = element.value;
    cookieStr += element.name + "=" + element.value + "; ";
  });
  await page.close();
  global.cookie = cookieObj;
  global.cookieStr = cookieStr;
  global.browser = browser;
};
